name="全局变量"
# 在方法外面声明的变量为全局变量
# 全局变量在函数内与函数外都可以正常访问
def getName():
    # 当声明了一个与全局变量名字相同的局部变量，
    # 在函数内部使用的变量则为创建的与全局变量名字相同的局部变量
    name="局部变量name"
    # 在函数内部修改与变量的属性，并不会对全局变量造成影响
    print("在函数内部访问name属性："+name)
    # 在函数内部声明的变量为局部变量，局部变量只能在函数内部进行访问
    age=25
    print("在函数内访问age:{}".format(age))
print("在方法外面访问name：{}".format(name))
print("调用getName方法")
getName()
# 局部变量无法再函数外访问
# print("在函数内访问age:{}".format(age))

print("在方法外面访问name：{}".format(name))


# 在函数内部可以修改全局变量？
# 可以通过global关键字进行修改全局变量
def  changeName():
    # 使用global进行修饰变量后，则表示，此处使用的变量为全局变量，而不是局部变量
    global name
    name="changeName函数中的name属性"
changeName()
print("在调用完changeName函数后获取的全局变量name："+name)